Async file copy - why is the file descriptor bad